package com.atguigu.visitor.demo2;

import java.util.ArrayList;
import java.util.List;

/**
 * 账本类（相当于ObjectStruture）
 */
public class AccountBook {

	// 单子列表
	private List<Bill> billList = new ArrayList<Bill>();

	/**
	 * 添加单子
	 * 
	 * @param bill
	 */
	public void addBill(Bill bill) {
		billList.add(bill);
	}

	/**
	 * 供账本的查看者查看账本
	 * 
	 * @param viewer
	 */
	public void show(AccountBookViewer viewer) {
		for (Bill bill : billList) {
			bill.accept(viewer);
		}
	}
}